<?php
#DP 07-02-2012
# Przykładowy kontroler do testowów ajaxa i jquery
# TODO powinno dzilac a nie dziala !!!!!!!!!!
class TestAjaxController extends Zend_Controller_Action
{

	public $cos='testwlasnosc';
	private $db=null;
	
	
	
    public function init()
    {
        /* tekst zostanie zle wyseietlony bo wykonuje sie on za wczesnie */
    	//echo 'wywołanie akcji init !!';	
    	$profiler = new Zend_Db_Profiler_Firebug('All DB Queries');
		$profiler->setEnabled(true);
		
		$bootstrap = $this->getInvokeArg('bootstrap');
	    $this->db = $bootstrap->getResource('db');
		$this->db->setProfiler($profiler);
    	
    }

    public function indexAction()
    {
       
    }

    /**
     * 
     * 
     * 8-02-2012 Najprostsze odpalanie ajaxa i zenda i jquery dziala mi ale narazie tolipa jeszcz
     */
 	public function testAction()
    {
	    $this->view->zmienna='Testowa zmienna przeslana z phpa<br>'; 
	}
	  
	
	# wykonane przed wywolaniem akcji 
	# ta czesc jest dopiero potrzebna w punkcie 3. helperach
	# helpery ajaxowe maja sie komunikowac (widoki ich) wiec bende je zapisywal do sesji
	public function preDispatch()
	{
		# nie wiem czemu mi to nie działa wywolywanie metody preDispatch ! 
		//$this->session= new Zend_Session_Namespace('sesiaa');
		
		//czy w sesji jest widok, jak nie to zapisz do sesji
		//if(!$this->session->view)
		//{
		//	$this->session->view= $this->view;
		//}
	}
	
   /**
     * Testowa metoda odpalana ajaxowo
     * 8-02-2012 Najprostsze odpalanie ajaxa i zenda i jquery dziala mi super z zendCastów
     * 
     */
 	public function testajaxAction()
    {
    	# 1. najbardziej prymitywna wersja tak nie robie musze przerwac aby sie nie renderowało(dodanie layoutu)
    	//echo'fdsdsfds';
    	//exit;
    	
	    //$this->renderScript('test/_partial-test.phtml'); exit; // można i tak ale to tez
	    
    	# wyłączenie renderki layoutu
		$this->_helper->viewRenderer->setNoRender();
	 	$this->_helper->getHelper('layout')->disableLayout();
		# 2. moge normalnie tu juz pisac logike ale to nie suepre frameworkowe
	 	//echo'ajax dziala zajebiaszczo'; // pierwsza najprostsza wersja
		
		# 3. ta akcja nie ma widoku wiec widok renderuje z partiala a mozna jeszcze lepiej wykorzystywac helpera
	 	# zeby wowolac helpera musze zasymulowac wywolanie g w widoku
	 	//$this->view->ajaxtestt();
	 	
	 	# niedziala mi nie wiem dlaczego !!!! TODO !!!!!
	 	//$this->session= new Zend_Session_Namespace('sesiaa');
   		// czy w sesji jest widok, jak nie to zapisz do sesji
		/*
	 	if(!$this->session->view)
		{
			$this->session->view= $this->view;
		}
		*/
	 	
		# 4. odbieram dane przeslane w rzadaniu (noramlny Post) ale w zenddzie to obiekt :)
		$rzadanie=$this->getRequest()->getParam('msg');
	 	$this->view->ajaxtestt($rzadanie);
		
	}
	
	
	
    
}

